// pages/setting/ranking/ranking.js
const db = wx.cloud.database()
const _ = db.command
import Notify from '../../../vant/notify/notify';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    listData:[]//承接所有数据
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showToast({
      title: '加载中',
      icon: 'loading',
      duration: 2000
    })
    var that=this
    var members
    var listData=[]
    db.collection('ddata').where({
      tiku10:1,//排除掉题库的数据只保留用户的
      userInfo: _.neq({})//排除掉没有头像和用户信息的数据
    })
    .count({
      success: function(res) {
        console.log(res)
        members=res.total//把人数赋值给members
        let batchTimes = Math.ceil(members / 20)
        for (let i = 0; i < batchTimes; i++) {
          db.collection('ddata').skip(i * 20).limit(20).where({
            tiku10:1,//排除掉题库的数据只保留用户的
            userInfo: _.neq({})//排除掉没有头像和用户信息的数据
          })
          .get({
            success: function(res) {
              // console.log(res.data)
              listData=listData.concat(res.data)
              console.log(listData)
            }
          })
        }
      }
    })
    //两个setTimeout
    setTimeout(function(){
      console.log(listData)
      var temp;
      for(var i=0;i<listData.length-1;i++){
          for(var j=i+1;j<listData.length;j++){
              if(listData[i].totalScore<listData[j].totalScore){
                  temp=listData[i];
                  listData[i]=listData[j];
                  listData[j]=temp;
              }
          }
        }
      setTimeout(function(){
      console.log(listData)
      that.setData({
        listData:listData
      })
      },1000)
    },1000)
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    Notify({ type: 'danger', message: '只有授权微信登录后的用户才会被加入排行榜'});//消息提示
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})